package com.linzm.leetcode.primary.exercises2_20230116;

/**
 * @Author zimingl
 * @Date 2023/1/19 22:47
 * @Description: 在既定时间做作业的学生人数
 */
public class Demo11_1450 {
    /**
     * 输入：startTime = [1,2,3], endTime = [3,2,7], queryTime = 4
     * 输出：1
     * 解释：一共有 3 名学生。
     * 第一名学生在时间 1 开始写作业，并于时间 3 完成作业，在时间 4 没有处于做作业的状态。
     * 第二名学生在时间 2 开始写作业，并于时间 2 完成作业，在时间 4 没有处于做作业的状态。
     * 第三名学生在时间 3 开始写作业，预计于时间 7 完成作业，这是是唯一一名在时间 4 时正在做作业的学生。
     */
    public static void main(String[] args) {
        Demo11_1450 demo11_1450 = new Demo11_1450();
        int[] startTime = {1, 2, 3}, endTime = {3, 2, 7};
        int queryTime = 4;
        int num = demo11_1450.busyStudent(startTime, endTime, queryTime);
        System.out.println(num);
    }

    private int busyStudent(int[] startTime, int[] endTime, int queryTime) {
        int count = 0;
        for (int i = 0; i < startTime.length; i++) {
            if (startTime[i] <= queryTime && endTime[i] >= queryTime) {
                count++;
            }
        }
        return count;
    }
}
